HAL WWDG migration: List of applicable concepts ¶
This section provides information about the HAL WWDG applicable architecture concepts.
Concepts for WWDG ¶
|
Concept |
Description |
|---|---|
|
|
|
The handle structure has been renamed to
|
|
|
|
|
|
New APIs are available to get and set WWDG features. |
|
|
Two functions to set and get user data are available:
|
|
|
Individual callback registration APIs replace global register and unregister functions |
The callback registration is handled by specific functions for each WWDG event. These functions are used to register callback functions for different WWDG events. |
|
HAL WWDG APIs now rely on LL APIs rather than performing direct register access. |
|
|
Define statements and enumerations redirected to LL equivalents |
HAL WWDG define statements and enumerations are based on LL define statements. |
|
All hardware macros have been removed from the HAL WWDG driver, and equivalent services are ensured through the LL APIs. |
|
|
A state machine has been introduced in HAL2, comprising the following states:
|
|
|
The HAL WWDG functions were updated to return:
|
|
|
All TypeDef parts of the HAL WWDG driver have been removed and replaced by
|
|
|
Const keywords have been added to non-modifiable pointers to ensure that either the pointer itself or the data it points to cannot be modified. This enhances code safety and readability, prevents unintended modifications, and renders code more robust and maintainable. |
|
|
The parameters and state are checked using
|
|
|
Split Peripheral Configuration from Start in System HAL Drivers. |
The initialization has been split into two functions: one for initialization and one for starting. |
|
Replace Finite Parameter Defines (Including PPP Instances) with Enum Types at HAL Levels. |
Finite parameters (including WWDG instances) have been converted into enumerated types (enums) at HAL level. This improves code readability, maintainability, and type safety. |
|
Add HAL_PPP Prefix to All HAL Peripheral APIs (Defines, Macros, Types, and Functions). |
All HAL WWDG functions start with
|
Other HAL WWDG Changes ¶
|
Concept |
Consideration |
|---|---|
|
The values for Prescaler, Counter, and Window are derived from the minimum and maximum times. |
In HAL1, the user manually calculates the values for
|
|
Configure the WWDG to manage times in seconds (s), milliseconds (ms), and microseconds (µs). |
By using the define
This time unit apply to the
|